<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>
        /**
         * 版本三：
        进入ATM取款流程
        1、请选择业务：1.存款  2.取款  3.查询  4.退出

        1.1 请输入存款金额
        1.2 存款成功，当前账户余额为xxx元。
        1.3 回到主菜单（第1步）

        2.1 请输入取款金额
        2.2 判断余额是否足够，如果不够，提示“余额不足，请重新输入”
        2.3 回到 2.1
        2.4 如果余额足够，提示“取款成功，当前账户余额为xxx元”
        2.5 回到主菜单（第1步）

        3.1 “当前账户余额为xxx元”
        3.2 回到主菜单（第1步）

        4. 结束整个流程
         * */

        let money = 100;

        // 外层循环的开关变量
        let loop = true;


        while (loop) {
            // 弹出弹窗，并提示用户选择业务，同时接收到用户选择的业务数字
            const option = prompt('请选择业务: 1.存款  2.取款  3.查询  4.退出') - 0;

            switch (option) {
                case 1:
                    // 存款业务
                    // 提示用户输入存款金额
                    const save_money = prompt('请输入存款金额:') - 0;
                    // 将存款金额叠加到余额上
                    // money = money + save_money
                    money += save_money
                    // 提示用户账户余额
                    alert(`当前账户余额为${money}元`);
                    // 结束switch
                    break;
                case 2:
                    while (true) {
                        // 取款业务
                        // 提示用户输入取款金额
                        const get_money = prompt('请输入取款金额:') - 0;
                        // 判断取款金额和账户余额的大小
                        if (money < get_money) {
                            alert('账户余额不足。请重新输入。')
                        } else {
                            // 将取款金额从余额上减少
                            // money = money - save_money
                            money -= get_money
                            // 提示用户账户余额
                            alert(`取款成功！当前账户余额为${money}元`);
                            // 结束case2中的while循环
                            break;
                        }
                    }
                    // 结束switch
                    break;
                case 3:
                    // 查询业务
                    alert(`当前账户余额为${money}元`)
                    // 结束switch
                    break;
                case 4:
                    // 退出
                    alert('谢谢使用，再见！');
                    // 将循环的开关变量改为false，结束循环
                    loop = false;
                    break;

            }
        }


    </script>
</body>

</html>